// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  compatibilityDate: "2025-05-15",
  devtools: { enabled: true },
  modules: [
    "@nuxt/eslint",
    "@nuxtjs/tailwindcss",
    "@element-plus/nuxt",
    "@nuxtjs/i18n",
    [
      "@pinia/nuxt",
      {
        autoImports: [
          // 自动引入 `defineStore() storeToRefs()`
          "defineStore",
          "storeToRefs",
          // 自动引入 `defineStore()` 并重命名为 `definePiniaStore()`
          ["defineStore", "definePiniaStore"],
        ],
      },
    ],
  ],
  imports: {
    dirs: [
      // 自动导入 stores 目录下的所有模块
      "stores",
    ],
  },
  i18n: {
    defaultLocale: "zh-CN",
    locales: [
      { code: "en", name: "English", file: "en.json" }, // 自动扫描  ~/i18n/locales/en.json
      { code: "zh-CN", name: "China", file: "zh-CN.json" }, // 自动扫描  ~/i18n/locales/zh-CN.json
    ],
    bundle: {
      optimizeTranslationDirective: false // bundle.optimizeTranslationDirective是 @nuxtjs/i18n的一个优化选项，默认启用（true）。但该功能会导致一些问题，官方计划将来移除因此建议你现在就禁用它。
    },
    vueI18n: '~/i18n/i18n.config.ts' // vuei18n 配置文件
  },
  css: ["~/assets/css/main.scss"],
  routeRules: {
    "/.well-known/appspecific/com.chrome.devtools.json": {
      //这是 Chrome 开发者工具（DevTools）在调试时自动发送的探测请求，用于检查某些开发者功能（如 Chrome 扩展的调试支持）
      ssr: false, // 禁用 SSR
      prerender: false, // 不预渲染
      redirect: "/", // 可选：重定向到首页
    },
  }
});
